package com.qf.entity;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;

import java.io.Serializable;

import java.math.BigDecimal;
import java.util.Date;
import java.util.Map;

/**
*
* @TableName product_sku
*/
@Data
public class ProductSku  {
    // 使用BigDecimal处理价格更精确
    private BigDecimal minPrice;
    private BigDecimal maxPrice;

    // 最低价格

    // private String minPrice;
    // // 最高价格
    //
    // private String maxPrice;
    // 库存状态

    private String stockStatus;
    private String detailKeyword;
    // 商品详情关键词
    private Integer pageNum;
    private Integer pageSize;

    /**
    * SKU ID
    */
    private Long id;
    /**
    * 商品ID
    */
    private Long productId;
    /**
    * SKU编码
    */
    private String skuCode;
    /**
    * SKU价格
    */
    private BigDecimal price;
    /**
    * SKU库存
    */
    private Integer stock;
    /**
    * SKU属性组合
    */
    // private Map<String, Object> attributes;
    // // 测试1：用Map接收
    // private Map<String, Object> attributes;
    //
    // // 测试2：用JsonNode接收
    // private JsonNode attributes;
    //
    // // 测试3：用String接收后手动转换
    private String attributes;
    //   private JsonNode attributes;
    /**
    *
    */

    // 使用完整的日期格式化配置
    @JsonFormat(
            shape = JsonFormat.Shape.STRING,
            pattern = "yyyy-MM-dd HH:mm:ss",
            timezone = "GMT+8"
    )
    private Date createdAt;
    /**
    * 暂定列
    */
    private String attr1;
    /**
    * 暂定列
    */
    private String attr2;
    /**
    * 暂定列
    */
    private String attr3;
    /**
    * 暂定列
    */
    private String attr4;

    /**
    * SKU ID
    */

}
